//License and source: https://gitee.com/seaky02/seaky-qt.git
import QtQuick 2.13
import QtQuick.Window 2.13
import QtQuick.Particles 2.12

Window {
    id: window
    visible: true
    width: 1440
    height: 900
    title: qsTr("QML Emoji")

    Rectangle {
        id: rec
        width: window.width; height: window.height
        color: "#333" //可以用颜色别名也可以用16进制颜色代码，3位或6位
        //color: 'grey'

        //粒子系统,管理发射器之间的共享时间线
        ParticleSystem {
            id: particleSystem
        }

        //发射器,向系统中发射逻辑粒子
        Emitter {
            id: emitter
            anchors.fill: rec
            anchors.margins: 32 //间距
            system: particleSystem
            emitRate: 3 //每秒发射个数
            lifeSpan: 3000  //持续时间毫秒
        }

        //粒子项，基于粒子画笔的代理
        ItemParticle {
            id: particle
            system: particleSystem
            delegate: itemDelegate
        }

        Component {
            id: itemDelegate
            Item {  //用这个图片可以透明
                id: container
                width: 32*Math.ceil(Math.random()*8)+10; height: width //长宽随机
                Image {
                    anchors.fill: parent
                    anchors.margins: 0 //到达正方形边框的间距？太大显示不出
                    source: 'emoji/'+(Math.floor(Math.random()*22)+1) + ".png" //产生随机图片
                }
            }
        }
    }
}
